package com.ckzp.core.lc;

import cn.hutool.core.codec.Base64Decoder;
import cn.hutool.core.codec.Base64Encoder;
import sun.misc.BASE64Decoder;

import javax.xml.bind.DatatypeConverter;
import java.nio.file.Files;
import java.nio.file.Paths;

/**
 * Created by 51594 on 2023/4/27.
 */
public class Base64 {

    /**
     * 取得文件的base64值
     *
     * @param path
     * @return
     */
    public static String getFileBase64(String path) {
        try {
            return DatatypeConverter.printBase64Binary(Files.readAllBytes(Paths.get(path)));
        } catch (Exception e) {
            return null;
        }
    }

    /**
     * @param data
     * @return
     */
    public static String encode(String data) {
        return Base64Encoder.encode(data);
    }


    /**
     * @param data
     * @return
     */
    public static String decode(String data) {
        return Base64Decoder.decodeStr(data);
    }

    /**
     * test
     *
     * @param arg
     */
    public static void main(String[] arg) {
        System.out.println(getFileBase64("d:/1.jpg"));
    }
}
